# 使用官方 PHP 镜像，带有 FPM
FROM php:7.4-fpm

# 替换为阿里云源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list


# 更新软件包列表
RUN apt-get update && apt-get install -y \
    nginx \
    git \
    unzip \
    # 安装 Redis 扩展所需的依赖  
    libhiredis-dev \ 
    # 安装必要的程序
    && pecl install redis \
    && docker-php-ext-enable redis


# Install PHP extensions
RUN docker-php-ext-install pcntl posix

# 安装 PDO 和 mysqli
RUN docker-php-ext-install pdo pdo_mysql mysqli

# 设置工作目录
WORKDIR /var/www/html

# 复制应用代码到容器中
COPY . /var/www/html

# 更改权限
RUN chown -R www-data:www-data /var/www/html

# 复制 Nginx 配置文件
COPY /dockerConfig/config/nginx/nginx.conf /etc/nginx/nginx.conf


# 暴露端口
EXPOSE 80 
EXPOSE 39001
EXPOSE 39002


# 启动 Nginx 和 PHP-FPM
CMD nginx -g 'daemon off;'
